package com.yxch.admin.mapper.user;

import com.yxch.admin.model.commen.PageResult;
import com.yxch.admin.model.user.UserDTO;
import com.yxch.admin.model.user.UserLoginDTO;
import com.yxch.admin.model.user.UserMute;
import com.yxch.admin.model.user.UserVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Update;

@Mapper
public interface UserMapper {

    UserVO getUserByPhoneandPwd(UserLoginDTO userLoginDTO);

    @Update("update user set lastlogin_time=CURRENT_TIMESTAMP where phone_num=#{phone_num}")
    void addLoginlastime(UserLoginDTO user);

    UserVO getUserById(Integer id);

    PageResult getStuInfos(UserDTO userDTO);

    UserMute getMuteInfo(Integer userId);

    void UpdateMuteUser(UserMute userMute);

    void InsertMuteUser(UserMute userMute);

    PageResult getTechInfos(UserDTO userDTO);
}
